Currently the animation of the arrows doesn't take
into account previous rotation.
Since in a incoming patch we will use one arrow
and rotate it to generate the four directions, we
need that the animation use relative rotation.
https://bugzilla.gnome.org/show_bug.cgi?id=720206
this.actor.height = 0;
this.actor._arrowRotation = this._arrow.rotation_angle_z;
Tweener.addTween(this.actor,
- { _arrowRotation: 90,
+ { _arrowRotation: this.actor._arrowRotation + 90,
height: naturalHeight,
time: 0.25,
onUpdateScope: this,
}
});
} else {
- this._arrow.rotation_angle_z = 90;
+ this._arrow.rotation_angle_z = this.actor._arrowRotation + 90;
}
},
if (animate) {
this.actor._arrowRotation = this._arrow.rotation_angle_z;
Tweener.addTween(this.actor,
- { _arrowRotation: 0,
+ { _arrowRotation: this.actor._arrowRotation - 90,
height: 0,
time: 0.25,
onUpdateScope: this,
},
});
} else {
- this._arrow.rotation_angle_z = 0;
+ this._arrow.rotation_angle_z = this.actor._arrowRotation - 90;
this.actor.hide();
}
},